import { defineStore } from 'pinia'
import { ref } from 'vue'

export const useMemberStore = defineStore(
    'member',
    () => {
        // 定义用户信息
        const userInfo = ref({ token: '999', userName: '李师师' })
        // 存储用户信息
        const setUserInfo = (val) => {
            userInfo.value = val
        }
        // 清除用户信息
        const clearUserInfo = () => {
            userInfo.value = undefined
        }

        // 把数据和方法 return 出去

        return {
            userInfo,
            setUserInfo,
            clearUserInfo,
        }
    },

    // 用户信息持久化处理
    {
        persist: {
            storage: {
                getItem(key) {
                    return uni.getStorageSync(key)
                },
                setItem(key, value) {
                    uni.setStorageSync(key, value)
                },
            },
        },
    },
)
